package com.juzi.timeanddate;

public class Introduce {
    public static void main(String[] args) {
        System.out.println("=======================================\n" +
                "Date 类概述\n" +
                "Date类代表当前所在系统的日期时间信息。\n" +
                "--------------------------------\n" +
                "Date的构造器\n" +
                "public Date()          创建一个Date对象，代表的是系统当前此刻日期时间。\n" +
                "--------------------------------\n" +
                "Date的常用方法\n" +
                "public long getTime()          返回从1970年1月1日    00:00:00走到此刻的总的毫秒数\n" +
                "--------------------------------\n" +
                "时间毫秒值 -> 日期对象\n" +
                "public Date(long time)                 把时间毫秒值转换成Date日期对象。\n" +
                "public void setTime(long time)         设置日期对象的时间为当前时间毫秒值对应的时间\n" +
                "--------------------------------\n" +
                "1、日期对象如何创建，如何获取时间毫秒值？\n" +
                "   public  Date();\n" +
                "   public long getTime();\n" +
                "2、时间毫秒值怎么恢复成日期对象\n" +
                "   public Date(long time);\n" +
                "   public void setTime(long time);\n" +
                "--------------------------------\n" +
                "当前获取时间的方式\n" +
                "public static void main(String[] args) {\n" +
                "       // 1、创建当前日期时间对象\n" +
                "       Date d = new Date();\n" +
                "       System.out.println(d);\n" +
                "\n" +
                "       // 2、得到当前时间的毫秒值\n" +
                "       long time = d.getTime();\n" +
                "       System.out.println(time);\n" +
                "}\n" +
                "--------------------------------\n" +
                "SimpleDateFormat\n" +
                "代表简单日期格式化，可以用来把日期时间格式化成为我们想要的形式。\n" +
                "public SimpleDateFormat(String pattern)            创建简单日期格式化对象，并封装格式化的形式信息\n" +
                "格式化方法\n" +
                "public final String format(Date date)              将日期格式化成日期/时间字符串\n" +
                "public final String format(Object time)            将时间毫秒值式化成日期/时间字符串\n" +
                "--------------------------------\n" +
                "格式化的时间形式的常用的模式对应关系如下：\n" +
                "  y\t年\n" +
                "  M\t月                     2020-11-11 13:27:06  ——————yyyy-MM-dd HH:mm:ss  \n" +
                "  d\t日\n" +
                "  H\t时                     2020年11月11日 13:27:06 ——————yyyy年MM月dd日 HH:mm:ss  \n" +
                "  m\t分\n" +
                "  s\t秒\n" +
                "--------------------------------\n" +
                "SimpleDateFormat解析字符串时间成为日期对象\n" +
                " public Date parse(String source)                从给定字符串的开始解析文本以生成日期\n" +
                "--------------------------------\n" +
                "1、SimpleDateFormat代表什么，有什么作用？\n" +
                "   简单日期格式化对象\n" +
                "   可以把日期对象及时间毫秒值格式化成我们想要的字符串形式。\n" +
                "   可以把字符串的时间形式解析成Date日期对象。\n" +
                "2、SimpleDateFormat的对象如何创建？\n" +
                "   public SimpleDateFormat(String pattern)\n" +
                "3、SimpleDateFormat格式化，以及解析时间的方法是怎么样的？\n" +
                "   public final String format(Date d):格式化日期对象\n" +
                "   public final String format(Object time):格式化时间毫秒值\n" +
                "   public Date parse(String source)：解析字符串时间\n" +
                "--------------------------------\n" +
                "Calendar概述\n" +
                "   Calendar代表了系统此刻日期对应的日历对象。\n" +
                "   Calendar是一个抽象类，不能直接创建对象。\n" +
                "--------------------------------\n" +
                "Calendar日历类创建日历对象的方法：\n" +
                "public static Calendar getInstance()           获取当前日历对象\n" +
                "--------------------------------\n" +
                "Calendar常用方法\n" +
                "           方法名                                    说明\n" +
                "public int get(int field)                  取日期中的某个字段信息。\n" +
                "public void set(int field,int value)       修改日历的某个字段信息。\n" +
                "public void add(int field,int amount)      为某个字段增加/减少指定的值\n" +
                "public final Date getTime()                拿到此刻日期对象。\n" +
                "public long getTimeInMillis()              拿到此刻时间毫秒值\n" +
                "注意：calendar是可变日期对象，一旦修改后其对象本身表示的时间将产生变化。\n" +
                "--------------------------------\n" +
                "1、Calendar如何去得到日历对象的？\n" +
                "public static Calendar getInstance() ： 获取当前日历对象\n" +
                "--------------------------------\n" +
                "");
    }
}
